package top.hmtools.daos;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import top.hmtools.beans.MapperXmlSqlPartGroupBean;

/**
 * 操作mapper xml 片断分组信息表的dao
 * @author HyboJ
 *
 */
public interface MapperXmlSqlPartGroupDao extends BaseDao<MapperXmlSqlPartGroupBean>{

    /**
     * 根据id，分组名称，因子名称获取总条数，用于检查是否唯一。
     * <br>分组名称，因子名称均要求唯一
     * <br>当id不为空时，则是用于修改记录场景时检查，应将自身排除。
    * 输入参数说明：           @param id
    * 输入参数说明：           @param name
    * 输入参数说明：           @param factorName
    * 输入参数说明：           @return
    * 输出参数说明：           int
    *
    *
     */
    int getCount4CheckUnique(@Param("id")String id,@Param("name")String name,@Param("factorName")String factorName);

    /**
     * 根据数据库类型、因子名称集合获取所有的分组信息
     * @param db_type
     * @param factorsInTemplet
     * @return
     */
	List<MapperXmlSqlPartGroupBean> getSqlPartGroupByDbTypeFactors(@Param("factors")List<String> factorsInTemplet);
}
